/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package entidades;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author alumno
 */
public class Local {
    List<Premio> premios;
    String nombre;
    
    public Local() {
        premios = new ArrayList<Premio>();
    }
    
    public List<Premio> getPremios() {
        return premios;
    }

    public void setPremios(List<Premio> premios) {
        this.premios = premios;
    }    

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
    
    public void checkin(Cliente cliente){
        Tarjeta tarjeta = cliente.getTarjeta();
        tarjeta.setPuntos( tarjeta.getPuntos()+1 );
    }
    
    public Premio getPremio(String nombre){
        for (Premio premio : premios) {
            if(premio.getNombre().equalsIgnoreCase(nombre)){
                return premio;
            }
        }
        return null;
    }

    public Premio canjearPremio(Cliente cliente, String nombrepremio)throws Exception{
        Premio premio = getPremio(nombrepremio);
        System.out.println(premio.getNombre());
        Tarjeta tarjeta = cliente.getTarjeta();
        if (tarjeta.getPuntos() < premio.getCostoPuntos()){
            throw new Exception("Puntos insuficientes");
        }else{
            tarjeta.setPuntos( tarjeta.getPuntos() - premio.getCostoPuntos() );
        }
        return premio;
    }
    
    @Override
    public String toString() {
        return getNombre(); //To change body of generated methods, choose Tools | Templates.
    }
}
